// 使用class关键字来定义一个类
class Person {
    /**
     * 直接定义的属性是实例属性,需要通过对象的实例去访问
     * 通过static开头的属性是静态属性(类属性), 可以直接访问
     * readonly开头的属性是只读属性
     */
    name: string = '孙悟空';
    age: number = 18;
    readonly gender: string = '男';

    // 定义静态属性
    static age: number = 18;


    // 定义方法
    sayHello(){
        console.log('hello 大家好!');
    }
    static sayHello(){
        console.log('hello 大家好!');
    }
}

const per = new Person();
per.sayHello();
Person.sayHello();
console.log(per)
console.log(Person.age)